package model.tipolixo;

import framework.TransactionRequired;
import java.util.List;
import javax.inject.Inject;
import javax.persistence.EntityManager;

public class TipoLixoRepository {

    private @Inject EntityManager em;

    @TransactionRequired
    public void salvar(TipoLixo tipoLixo){
        if(tipoLixo.getId() == null){
            em.persist(tipoLixo);
        }else{
            em.merge(tipoLixo);
        }
    }

    public List<TipoLixo> getListaTipoLixo() {
        return em.createQuery("select object(t) from TipoLixo as t").getResultList();
    }

    @TransactionRequired
    public void excluir(TipoLixo pojo){
        if(!em.contains(pojo)){
         pojo =  em.find(TipoLixo.class, pojo.getId());
        }
        em.remove(pojo);
    }
    
}